/******************************************************************************************************************************************************************************************
 * @file   : .h
 * @brief  : 
 * @author : SHB
 *=========================================================================================================================================================================================
 *                                                   Revision control History
 *=========================================================================================================================================================================================
 * V1.0.0: 2022-01-04 : Initial Version
 *
 *
 *
 *****************************************************************************************************************************************************************************************/
#ifndef SensorGroup_H
#define SensorGroup_H
/******************************************************************************************************************************************************************************************
 * Other header files
 *****************************************************************************************************************************************************************************************/
#include "fm33le0xxa_fl_adc.h"
#include "Sensor.h"
/******************************************************************************************************************************************************************************************
 * Macro decalaration
 *****************************************************************************************************************************************************************************************/

	
/*@brief Dio channel id*/



/*@brief Adc visual Channel id*/
#define IoHwAb_Channel_TAIL      		FL_ADC_EXTERNAL_CH3
#define IoHwAb_Channel_STOP     		FL_ADC_EXTERNAL_CH5
	


/** @brief ADC resolution configuration*/
#define ANALOG_SAMPLE_RESOLUTION				(4096U)

/** @brief sample pullup resistor configuration */
#define ANALOG_SAMPLE_PULLUP_RES				(47U)

/** @brief sample pulldown resistor configuration */
#define ANALOG_SAMPLE_PULLDOWN_RES				(10U)

/** @brief sample Add voltage configuration */
#define ANALOG_ADD_VOLTAGE				        (550U)

#if 0
/** @brief sample pullup resistor configuration */
#define BINNTC_SAMPLE_PULLUP_RES				(1000U)

/** @brief sample pulldown resistor configuration */
#define BINNTC_SAMPLE_PULLDOWN_RES				(100U)
#endif

/******************************************************************************************************************************************************************************************
 * Enum decalaration
 *****************************************************************************************************************************************************************************************/

/******************************************************************************************************************************************************************************************
 * union decalaration
 *****************************************************************************************************************************************************************************************/

/******************************************************************************************************************************************************************************************
 * typedef compound type decalaration
 *****************************************************************************************************************************************************************************************/

/******************************************************************************************************************************************************************************************
 * Struct decalaration
 *****************************************************************************************************************************************************************************************/

/******************************************************************************************************************************************************************************************
 * Global variable decalaration
 *****************************************************************************************************************************************************************************************/
extern Sensor tail_detect;
extern Sensor stop_detect;
extern Sensor logo_detect;
extern uint8_t ADC_TimeOutFlag;
/******************************************************************************************************************************************************************************************
 * Global function declaration prototype
 *****************************************************************************************************************************************************************************************/
extern void SensorGroup_Init(void);

extern void SensorGroup_Main(void);

extern void SensorGroup_Start(void);

#endif
/******************************************************************************************************************************************************************************************
 * End of file
 *****************************************************************************************************************************************************************************************/
